package com.lc.utils;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * MessageDigest是Java中提供的一个用于进行信息摘要（hash）计算的类。它主要用于保护数据的完整性和验证数据的一致性。
 * MessageDigest类使用了不可逆的哈希算法，即无法从摘要结果反推出原始数据。常用的摘要算法有MD5、SHA-1、SHA-256等。
 */
public class MD5Utils {

    public static String md5(String inputStr) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] messageDigest = md.digest(inputStr.getBytes());
            return new BigInteger(1,messageDigest).toString(16);
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException(e);
        }
    }
}
